package com.pearadmin.pro.modules.professor.domain;

import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pearadmin.pro.common.web.base.domain.BaseDomain;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 教授信息对象 crm_professor
 *
 * @author ChenJian
 * @date 2021-08-30
 */
@Data
@Alias("Professor")
@TableName("crm_professor")
public class Professor extends BaseDomain
{

    /** 主键 */
    @TableField("id")
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 教授头像 */
    @TableField("professor_picture")
    @ApiModelProperty(value = "教授头像")
    private String professorPicture;

    /** 身份证号码 */
    @TableField("id_car")
    @ApiModelProperty(value = "身份证号码")
    private String idCar;

    /** 姓 */
    @TableField("name")
    @ApiModelProperty(value = "姓名")
    private String name;

    /** 姓 */
    @TableField("surname")
    @ApiModelProperty(value = "姓")
    private String surname;

    /** 名字 */
    @TableField("first_name")
    @ApiModelProperty(value = "名字")
    private String firstName;

    /** 中间字 */
    @TableField("middle_initial")
    @ApiModelProperty(value = "中间字")
    private String middleInitial;

    /** 申请日期 */
    @TableField("application_date")
    @ApiModelProperty(value = "申请日期")
    private Date applicationDate;

    /** 地位 */
    @TableField("standing")
    @ApiModelProperty(value = "地位")
    private String standing;

    /** 租用日期 */
    @TableField("hire_date")
    @ApiModelProperty(value = "租用日期")
    private String hireDate;

    /** 教员组 */
    @TableField("faculty_group")
    @ApiModelProperty(value = "教员组")
    private String facultyGroup;

    /** 电子邮件地址 */
    @TableField("email_address")
    @ApiModelProperty(value = "电子邮件地址")
    private String emailAddress;

    /** alt邮件 */
    @TableField("alt_email")
    @ApiModelProperty(value = "alt邮件")
    private String altEmail;

    /** 街道地址 */
    @TableField("street_address")
    @ApiModelProperty(value = "街道地址")
    private String streetAddress;

    /** 地址行2 */
    @TableField("address_line2")
    @ApiModelProperty(value = "地址行2")
    private String addressLine2;

    /** 城市 */
    @TableField("city")
    @ApiModelProperty(value = "城市")
    private String city;

    /** 州/省 */
    @TableField("state_province")
    @ApiModelProperty(value = "州/省")
    private String stateProvince;

    /**  邮政编码  */
    @TableField("zip_postal_code")
    @ApiModelProperty(value = " 邮政编码 ")
    private String zipPostalCode;

    /** 国家 */
    @TableField("country")
    @ApiModelProperty(value = "国家")
    private String country;

    /** 公民身份 */
    @TableField("citizenship")
    @ApiModelProperty(value = "公民身份")
    private String citizenship;

    /** 电话号码 */
    @TableField("phone_numbe")
    @ApiModelProperty(value = "电话号码")
    private String phoneNumbe;

    /** 任职学校(外键学校) */
    @TableField("service_school")
    @ApiModelProperty(value = "任职学校(外键学校)")
    private Long serviceSchool;

    /** 简介 */
    @TableField("brief_introduction")
    @ApiModelProperty(value = "简介")
    private String briefIntroduction;

    /**  是否被授权在美国工作（数据字典是否） */
    @TableField("authorized_work_yesno")
    @ApiModelProperty(value = " 是否被授权在美国工作（数据字典是否）")
    private String authorizedWorkYesno;

    /** 是否以前在我们公司工作过（数据字典是否） */
    @TableField("previously_work_yesno")
    @ApiModelProperty(value = "是否以前在我们公司工作过（数据字典是否）")
    private String previouslyWorkYesno;

    /** 简要的描述下您在來恩教育的工作时间和职能 */
    @TableField("capacity_desc")
    @ApiModelProperty(value = "简要的描述下您在來恩教育的工作时间和职能")
    private String capacityDesc;

    /** 开始供应时间 */
    @TableField("starting_availability_date")
    @ApiModelProperty(value = "开始供应时间")
    private Date startingAvailabilityDate;

    /**  最后可用日期（如果与您申请的职位相关）  */
    @TableField("last_availability_date")
    @ApiModelProperty(value = " 最后可用日期（如果与您申请的职位相关） ")
    private Date lastAvailabilityDate;

    /** 申请职位 */
    @TableField("applying_position")
    @ApiModelProperty(value = "申请职位")
    private String applyingPosition;

    /**  你有教国际学生的经验吗  */
    @TableField("teaching_international_yesno")
    @ApiModelProperty(value = " 你有教国际学生的经验吗 ")
    private String teachingInternationalYesno;

    /**  简要描述你在中国的教学经历  */
    @TableField("china_exprience_describe")
    @ApiModelProperty(value = " 简要描述你在中国的教学经历 ")
    private String chinaExprienceDescribe;

    /** 您是否有在其他国家或地区转学的经验(数据字典是否) */
    @TableField("otherforeign_experience_yesno")
    @ApiModelProperty(value = "您是否有在其他国家或地区转学的经验(数据字典是否)")
    private String otherforeignExperienceYesno;

    /** 如果您的回答与您在国际学生中的教学经验相同，请说明您在其他国家的教学经验 */
    @TableField("otherforeign_experience_desc")
    @ApiModelProperty(value = "如果您的回答与您在国际学生中的教学经验相同，请说明您在其他国家的教学经验")
    private String otherforeignExperienceDesc;

    /** 您是否有过中国速成课程的经验(数据字典是否) */
    @TableField("accelerated_yesno")
    @ApiModelProperty(value = "您是否有过中国速成课程的经验(数据字典是否)")
    private String acceleratedYesno;

    /** 简要描述您以加速形式教授课程的经验 */
    @TableField("accelerated_desc")
    @ApiModelProperty(value = "简要描述您以加速形式教授课程的经验")
    private String acceleratedDesc;

    /** 最高教育水平 */
    @TableField("highest_level_education")
    @ApiModelProperty(value = "最高教育水平")
    private String highestLevelEducation;

    /** 最高学历证书职称 */
    @TableField("credential_highest")
    @ApiModelProperty(value = "最高学历证书职称")
    private String credentialHighest;

    /**  最高教育水平的学科/领域  */
    @TableField("disipline_highest")
    @ApiModelProperty(value = " 最高教育水平的学科/领域 ")
    private String disiplineHighest;

    /** 第一个附加凭证的类型 */
    @TableField("additional_credential_desc")
    @ApiModelProperty(value = "第一个附加凭证的类型")
    private String additionalCredentialDesc;

    /** 颁发第一个额外证书的机构 */
    @TableField("addirional_credential_desc")
    @ApiModelProperty(value = "颁发第一个额外证书的机构")
    private String addirionalCredentialDesc;

    /** 第一个附加凭证的标题 */
    @TableField("additional_credential_title")
    @ApiModelProperty(value = "第一个附加凭证的标题")
    private String additionalCredentialTitle;

    /**  第一个附加证书的学科/领域  */
    @TableField("additional_credential_discipline")
    @ApiModelProperty(value = " 第一个附加证书的学科/领域 ")
    private String additionalCredentialDiscipline;

    /** 第二个附加凭证的类型 */
    @TableField("second_additional_credential_typedesc")
    @ApiModelProperty(value = "第二个附加凭证的类型")
    private String secondAdditionalCredentialTypedesc;

    /** 颁发第二个附加证书的机构 */
    @TableField("second_additional_credential_desc")
    @ApiModelProperty(value = "颁发第二个附加证书的机构")
    private String secondAdditionalCredentialDesc;

    /** 第二个附加凭证的标题 */
    @TableField("econd_additional_credential_title")
    @ApiModelProperty(value = "第二个附加凭证的标题")
    private String econdAdditionalCredentialTitle;

    /** 来恩授权联系主管 */
    @TableField("authonrized_supervisors_lion")
    @ApiModelProperty(value = "来恩授权联系主管")
    private String authonrizedSupervisorsLion;

    /** 非拉丁字母的名字，比如中文名字，请输入中文字体 */
    @TableField("non_lation_desc")
    @ApiModelProperty(value = "非拉丁字母的名字，比如中文名字，请输入中文字体")
    private String nonLationDesc;

    /** 以前与来恩一起教授的课程  */
    @TableField("courses_previously_lion")
    @ApiModelProperty(value = "以前与来恩一起教授的课程 ")
    private String coursesPreviouslyLion;

    /** 逻辑删除 */
    @TableField("deleted")
    @ApiModelProperty(value = "逻辑删除")
    private Integer deleted;

}
